package org.jeecg.modules.demo.yxclosingdate.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.demo.advancesReceived.entity.YxAdvancesReceived;
import org.jeecg.modules.demo.allout.entity.YxAllot;
import org.jeecg.modules.demo.caiWuSkd.entity.CwSkd;
import org.jeecg.modules.demo.caiWuSrOrder.entity.CwSrOrder;
import org.jeecg.modules.demo.checkOrder.entity.checkOrder;
import org.jeecg.modules.demo.cwSaleInvoice.entity.CwSaleInvoice;
import org.jeecg.modules.demo.puInvoice.entity.PuInvoice;
import org.jeecg.modules.demo.pubuyorder.entity.PuBuyOrder;
import org.jeecg.modules.demo.pusettlement.entity.PuSettlement;
import org.jeecg.modules.demo.qualityOrder.entity.PuQualityOrder;
import org.jeecg.modules.demo.soFeiyong.entity.SoFeiyong;
import org.jeecg.modules.demo.soOrderDetail.entity.SoOrderDetail;
import org.jeecg.modules.demo.soQualityOrder.entity.SoQualityOrder;
import org.jeecg.modules.demo.soSaleOrder.entity.SoSaleOrder;
import org.jeecg.modules.demo.soSettlement.entity.SoSettlement;
import org.jeecg.modules.demo.socost.entity.SoCost;
import org.jeecg.modules.demo.sopayorder.entity.SoPayorder;
import org.jeecg.modules.demo.warehouseorder.entity.WarehouseOrder;
import org.jeecg.modules.demo.yxadjust.entity.YxAdjust;
import org.jeecg.modules.demo.yxclosingdate.entity.YxClosingDate;
import org.jeecg.modules.demo.yxclosingorder.entity.YxClosingOrder;
import org.jeecg.modules.demo.yxkcqcorder.entity.YxKcqcOrder;

import java.util.List;
import java.util.Map;

/**
 * @Description: yx_closing_date
 * @Author: jeecg-boot
 * @Date:   2022-11-15
 * @Version: V1.0
 */
public interface IYxClosingDateService extends IService<YxClosingDate> {
    public boolean monthEndClosing(YxClosingDate yxClosingDate);

    public  boolean cancelMonthEndClosing(YxClosingDate yxClosingDate);

    public YxClosingDate getByDate(String str);

    public List<Map<String,String>> getList(String str);

    public Integer getJzByDate(YxClosingDate yxClosingDate);

    public String getNewstDate( YxClosingDate yxClosingDate);

    public List<PuBuyOrder> getPuBuyOrder(YxClosingDate yxClosingDate);
    public List<PuQualityOrder> getPuQualityOrder(YxClosingDate yxClosingDate);
    public List<WarehouseOrder> getWarehouseOrder(YxClosingDate yxClosingDate);
    public List<PuSettlement> getPuSettlement(YxClosingDate yxClosingDate);
    public List<PuInvoice> getPuInvoice(YxClosingDate yxClosingDate);
    public List<SoPayorder> getSoPayOrder(YxClosingDate yxClosingDate);
    public List<SoCost> getSoCost(YxClosingDate yxClosingDate);
    public List<YxAdvancesReceived> getYfk(YxClosingDate yxClosingDate);
    public List<checkOrder> getPd(YxClosingDate yxClosingDate);
    public List<YxAdjust> getAdjust(YxClosingDate yxClosingDate);
    public List<YxAllot> getAllot(YxClosingDate yxClosingDate);
    public List<YxKcqcOrder> getQcOrder(YxClosingDate yxClosingDate);

    List<SoSaleOrder> getSoorder(YxClosingDate yxClosingDate);

    List<SoOrderDetail> getSod(YxClosingDate yxClosingDate);

    List<SoQualityOrder> getSoq(YxClosingDate yxClosingDate);

    List<SoSettlement> getSos(YxClosingDate yxClosingDate);

    List<CwSkd> getSosk(YxClosingDate yxClosingDate);

    List<CwSaleInvoice> getSocw(YxClosingDate yxClosingDate);

    List<SoFeiyong> getSofy(YxClosingDate yxClosingDate);

    List<CwSkd> getSoysk(YxClosingDate yxClosingDate);

    List<CwSrOrder> getSosr(YxClosingDate yxClosingDate);

    List<YxClosingOrder> getAssociatedQueryByWoNo(String str);
}
